<template>
  <el-row class="home" :gutter="20">
    <el-col :span="8" style="margin-top:1px">
      <el-card>
        <div class="user">
          <img src="../../src/assets/images/user.png" />
          <div class="userinfo">
            <p class="name">Admin</p>
            <p class="access">super</p>
          </div>
        </div>
        <div class="login-info">
          <p>last login time<span>1111</span></p>
          <p>last login adress<span>changsha</span></p>
        </div>
      </el-card>
      <!-- 遍历左下角的表格 -->
      <el-card style="margin-top:20px; height:295px;">
        <el-table :data="tableData" style="width:100%">
          <el-table-column v-for="value in tableLabel" :key="value.name" :prop="value.name" :label="value.name">
          </el-table-column>
        </el-table>
      </el-card>
      <!-- 右上角 -->
    </el-col>
    <el-col sytle="margin-top:20px" :span="16">
      <div class="num">
        <el-card v-for="item in countData" :key="item" :body-style="{display:'flex',padding:0}">
          <i class="icon" :class="`el-icon-${item.icon}`" :style="{background:item.color}"></i>
          <div class="detail">
            <p class="num">￥{{item.value}}</p>
            <p class="text">{{item.name}}</p>
          </div>
        </el-card>
      </div>
      <el-card style="height:180px ">
        <!-- 折线图  -->
        <!-- <div style="height:200px" ref="echarts" ></div> -->
        <echart :chartData="echartData.order" style="height:200px" />
      </el-card>

      <div class="graph">
        <el-card style="height:200px">
          <!-- 柱状图 -->
          <!-- <div style="height:200px" ref="userEcharts"></div> -->
          <echart :chartData="echartData.user" style="height:200px" />
        </el-card>

        <el-card style="height:200px">
          <!-- 饼图 -->
          <!-- <div style="height:150px" ref="videoEcharts"></div> -->
          <echart :chartData="echartData.video" :isAxisChart="false" style="height:150px" />
        </el-card>
      </div>

    </el-col>
  </el-row>
</template>

<script>
import { getData } from "../../api/data.js";
// import * as echarts from 'echarts'
import Echart from "../../src/components/ECharts";

export default {
  name: "MyHome",
  components: {
    Echart,
  },
  data() {
    return {
      userImg: require("../../src/assets/images/user.png"),
      tableData: [
        {
          name: "oppo",
          todayBuy: 100,
          monthBuy: 300,
          totalBuy: 800,
        },
        {
          name: "vivo",
          todayBuy: 100,
          monthBuy: 300,
          totalBuy: 800,
        },
        {
          name: "苹果",
          todayBuy: 100,
          monthBuy: 300,
          totalBuy: 800,
        },
        {
          name: "小米",
          todayBuy: 100,
          monthBuy: 300,
          totalBuy: 800,
        },
        {
          name: "三星",
          todayBuy: 100,
          monthBuy: 300,
          totalBuy: 800,
        },
        {
          name: "魅族",
          todayBuy: 100,
          monthBuy: 300,
          totalBuy: 800,
        },
      ],
      tableLabel: {
        name: "课程",
        todayBuy: "今日购买",
        monthBuy: "本月购买",
        totalBuy: "总购买",
      },
      countData: [
        {
          name: "今日支付订单",
          value: 1234,
          icon: "success",
          color: "#2ec7c9",
        },
        {
          name: "今日收藏订单",
          value: 210,
          icon: "star-on",
          color: "#ffb980",
        },
        {
          name: "今日未支付订单",
          value: 1234,
          icon: "s-goods",
          color: "#5ab1ef",
        },
        {
          name: "本月支付订单",
          value: 1234,
          icon: "success",
          color: "#2ec7c9",
        },
        {
          name: "本月收藏订单",
          value: 210,
          icon: "star-on",
          color: "#ffb980",
        },
        {
          name: "本月未支付订单",
          value: 1234,
          icon: "s-goods",
          color: "#5ab1ef",
        },
      ],
      echartData: {
        order: {
          xData: [],
          series: [],
        },
        user: {
          xData: [],
          series: [],
        },
        video: {
          series: [],
        },
      },
    };
  },
  mounted() {
    getData().then((res) => {
      const { code, data } = res.data;
      if (code === 20000) {
        this.tableData = data.tableData;
        const order = data.orderData;
        const xData = order.date;
        const keyAarry = Object.keys(order.data[0]);
        const series = [];
        keyAarry.forEach((key) => {
          series.push({
            name: key,
            data: order.data.map((item) => item[key]),
            type: "line",
          });
        });
        // 组件用法
        this.echartData.order.xData = xData;
        this.echartData.order.series = series;
        this.echartData.user.xData = data.userData.map((item) => item.date);
        this.echartData.user.series = [
          {
            name: "新增用户",
            data: data.userData.map((item) => item.new),
            type: "bar",
          },
          {
            name: "活跃用户",
            data: data.userData.map((item) => item.active),
            type: "bar",
            // bar 表示柱状图
          },
        ];
        this.echartData.video.series = [
          {
            data: data.videoData,
            type: "pie",
          },
        ];
      }
      console.log(res);
    });
  },
};
</script>